package com.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.entity.User;

import java.util.List;

/**
 * 用户服务接口
 *
 * @author example
 */
public interface UserService extends IService<User> {
    
    /**
     * 根据年龄查询用户
     */
    List<User> getUsersByAge(Integer age);
    
    // 指定数据源的增删改查方法
    
    /**
     * 从指定数据源保存用户
     */
    boolean saveTo(String dataSource, User entity);
    
    /**
     * 从指定数据源查询所有用户
     */
    List<User> listFrom(String dataSource);
    
    /**
     * 从指定数据源根据ID查询用户
     */
    User getByIdFrom(String dataSource, java.io.Serializable id);
    
    /**
     * 在指定数据源中更新用户
     */
    boolean updateByIdIn(String dataSource, User entity);
    
    /**
     * 从指定数据源删除用户
     */
    boolean removeByIdFrom(String dataSource, java.io.Serializable id);
} 